package bean;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.event.ActionEvent;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

import dao.EstoqueDAO;
import model.Produto;

@ManagedBean
@ViewScoped
public class EstoqueBean {

	private Produto produto;
	private DataModel listaProdutos;
	private List<Produto> list;

	public EstoqueBean() {
		this.produto = new Produto();
	}

	public Produto getProduto() {
		return produto;
	}

	public void setProduto(Produto produto) {
		this.produto = produto;
	}
	
	public DataModel getListarProdutos(){
		
		EstoqueDAO estoqueDAO = new EstoqueDAO();
		
		if(this.list == null){
			this.list = estoqueDAO.selectAll();
			listaProdutos = new ListDataModel(this.list);
		}
		
		return listaProdutos;
	}
	
	public void prepararAdicionarProduto(ActionEvent actionEvent){
		this.produto = new Produto();
	}	
	
	public void adicionarProduto(ActionEvent actionEvent){
		EstoqueDAO estoqueDAO = new EstoqueDAO();
		estoqueDAO.inserir(produto);
	}	
}
